package com.kinyx.framework.db.daos;

import java.util.List;

import com.kinyx.framework.db.entities.I_ID;

/**
 * 数据访问定义接口（HQL更新语句（批量））
 */
public interface _Dao_HQL_batchChange extends __Dao {

	/**
	 * 保存对象（批量）
	 * @param dp 数据访问参数
	 * @param listEntity 实体类对象列表
	 */
	void persistList(DaoParam dp, List<I_ID> listEntity);

	/**
	 * 保存对象（批量）
	 * @param <E> 泛型
	 * @param dp 数据访问参数
	 * @param listEntity 实体类对象列表
	 * @return 对象
	 */
	<E extends I_ID> List<E> mergeList(DaoParam dp, List<I_ID> listEntity);

	/**
	 * 删除对象（批量）
	 * @param dp 数据访问参数
	 * @param listEntity 实体类对象列表
	 */
	void removeList(DaoParam dp, List<I_ID> listEntity);

}
